package cn.hfatec.shms.system.roleMenu.dao;

import cn.hfatec.mybatis.mapper.SqlMapper;
import cn.hfatec.shms.system.roleMenu.model.RoleMenu;
import cn.hfatec.shms.system.roleMenu.model.RoleMenuParams;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 *
 * @author hfatec
 * @version 1.0
 *
 * the JAVA code is generate by middlegen
 *
 */
@Component("RoleMenuDao")
public interface RoleMenuDao extends SqlMapper {

    /**
     *
     * 查询数据
     *
    */
    public List queryRoleMenu(@Param("params") RoleMenuParams params);

    /**
     *
     * 根据主键获取数据
     *
     */
    public RoleMenu getRoleMenuById(Integer id);

    /**
     *
     * 插入数据
     *
     */
    public void insert(RoleMenu roleMenu);

    /**
     *
     * 删除数据
     *
     */
    public void delete(Integer id);

    /**
     *
     * 更新数据
     *
     */
    public void update(RoleMenu roleMenu);

    /**
     *
     * 根据角色ID获取角色菜单权限
     *
     * @param roleId
     * @return
     */
    public List queryRoleMenuByRoleId(String roleId);

    /**
     *
     * 批量删除角色菜单权限
     *
     * @param roleId
     */
    public void deleteRoleMenuBatch(@Param("roleId")String roleId);

    /**
     * 根据菜单ID删除角色菜单
     * @param menuId
     */
    public void deleteRoleMenuForMenuId(String menuId);
}
